// 编写一个函数，接收一个整数列表，将其中所有的偶数转换为它们的一半，将所有的奇数加上1，并返回新的列表。

object Test {
  def main(args: Array[String]) {
    var arr1 = Array(1,2,3,4,5,6,7,8) //2,1,4,2,6,3,8,4
    var arr2 = Array(22,35,43,445,567,60,723,834)
    var arr3 = Array(8,7,6,5,4,3,2,1) //4,8,3,6,2,4,1,2
    printarr(finallst(arr1))
    printarr(finallst(arr2))
    printarr(finallst(arr3))
  }
  def finallst(arr:Array[Int]): Array[Int] = {
    for (i <- 0 to arr.length-1) {
      if (arr(i)%2==1){
        arr(i)=arr(i)+1
      }
      else{
        arr(i)=arr(i)/2
      }
    }
    return arr
  }
  def printarr(myList:Array[Int]){
    for ( x <- myList ) {
      print(x)
    }
    println()
  }

}


// val lst : List[Int] = List(8,7,6,5,4,3,2,1)
// print(transformList(lst))
// def transformList(list: List[Int]): List[Int] = {
//   list.map(x => if (x % 2 == 0) x / 2 else x + 1)
// }